<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" targetNamespace="http://Ecodex.WS.Model/2011/CFDI" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://pruebas.ecodex.com.mx:2044/ServicioCancelacion.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:element name="SolicitudCancelaMultiple">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="http://Ecodex.WS.Model/2011/CFDI" minOccurs="0" name="ListaCancelar" nillable="true" type="q1:ListaCancelar" />
        <xs:element minOccurs="0" name="RFC" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="TransaccionID" type="xs:long" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ListaCancelar">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="guid" type="ser:guid" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q2="http://Ecodex.WS.Model/2011/CFDI" name="ListaCancelar" nillable="true" type="q2:ListaCancelar" />
  <xs:element name="RespuestaCancelaMultiple">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q3="http://Ecodex.WS.Model/2011/CFDI" minOccurs="0" name="Resultado" nillable="true" type="q3:ListaResultadoCancelacion" />
        <xs:element minOccurs="0" name="TransaccionID" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ListaResultadoCancelacion">
    <xs:sequence>
      <xs:element xmlns:q4="http://Ecodex.WS.Model/2011/CFDI" minOccurs="0" maxOccurs="unbounded" name="ResultadoCancelacion" nillable="true" type="q4:ResultadoCancelacion" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q5="http://Ecodex.WS.Model/2011/CFDI" name="ListaResultadoCancelacion" nillable="true" type="q5:ListaResultadoCancelacion" />
  <xs:complexType name="ResultadoCancelacion">
    <xs:sequence>
      <xs:element minOccurs="0" name="UUID" type="ser:guid" />
      <xs:element minOccurs="0" name="Estatus" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q6="http://Ecodex.WS.Model/2011/CFDI" name="ResultadoCancelacion" nillable="true" type="q6:ResultadoCancelacion" />
  <xs:complexType name="FallaSesion">
    <xs:sequence>
      <xs:element name="RFC" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Estatus" type="xs:int" />
      <xs:element minOccurs="0" name="Descripcion" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q7="http://Ecodex.WS.Model/2011/CFDI" name="FallaSesion" nillable="true" type="q7:FallaSesion" />
  <xs:complexType name="FallaServicio">
    <xs:sequence>
      <xs:element name="RFC" nillable="true" type="xs:string" />
      <xs:element name="Numero" type="xs:int" />
      <xs:element minOccurs="0" name="Descripcion" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Evento" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q8="http://Ecodex.WS.Model/2011/CFDI" name="FallaServicio" nillable="true" type="q8:FallaServicio" />
  <xs:element name="SolicitudAcuse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="RFC" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="TransaccionID" type="xs:long" />
        <xs:element minOccurs="0" name="UUID" type="ser:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RespuestaRecuperarAcuse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="AcuseXML" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Estatus" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="TransaccionID" type="xs:long" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="FallaValidacion">
    <xs:sequence>
      <xs:element name="RFC" nillable="true" type="xs:string" />
      <xs:element name="Numero" type="xs:int" />
      <xs:element minOccurs="0" name="Descripcion" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Nodo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Antecedente" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Sugerencia" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Evento" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element xmlns:q9="http://Ecodex.WS.Model/2011/CFDI" name="FallaValidacion" nillable="true" type="q9:FallaValidacion" />
  <xs:element name="SolicitudCancelaOtros">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="RFCEmisor" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="RFCReceptor" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="Token" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="TransaccionID" type="xs:long" />
        <xs:element minOccurs="0" name="UUID" type="ser:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RespuestaCancelaOtros">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q10="http://Ecodex.WS.Model/2011/CFDI" minOccurs="0" name="Resultado" nillable="true" type="q10:ListaResultadoCancelacion" />
        <xs:element minOccurs="0" name="TransaccionID" type="xs:long" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>